package com.baixun.gassystem.mapper;

import com.baixun.gasentity.entity.SysDataPermission;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @program: 上海燃气驾驶舱
 * @description: sys_data_permission 数据权限操作Mapper
 * @author: yesong
 **/
@Mapper
public interface SysDataPermissionMapper extends BaseMapper<SysDataPermission> {
    // 1. 查询所有节点信息，包括权限信息
    List<SysDataPermission> selectAllPermissions(@Param("userId") Long userId,
                                                   @Param("departmentId") Long departmentId);




    // 批量修改权限节点（根据需要增补或取消权限）
    void batchUpdatePermissions(@Param("userId") Long userId,
                                @Param("departmentId") Long departmentId,
                                @Param("nodesToAdd") List<Long> nodesToAdd,
                                @Param("nodesToRemove") List<Long> nodesToRemove);
}
